/*

This file is part of Rooms3D.

Copyright (C) 2008 Pixecur Technologies Incorporated (Esotera).
Visit Esotera at http://www.esoteras3.com
 
Rooms3D is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
 
Rooms3D is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with Rooms3D; see the file COPYING.  If not, write to 
Pixecur Technologies, 213-31 Peet Street, St. John's, NL, A1B 3W8. 
 
Linking this library statically or dynamically with other modules is
making a combined work based on this library.  Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
 
*/

package com.datasentinel.rooms.ui.sh3d.roomeditor;

import java.io.File;
import java.io.IOException;

import com.eteks.sweethome3d.FileContentManager;
import com.eteks.sweethome3d.model.Content;
import com.eteks.sweethome3d.model.RecorderException;
import com.eteks.sweethome3d.tools.URLContent;

/**
 * @author rickp
 *
 */
public class CustomFileContentManager extends FileContentManager
{
	public CustomFileContentManager()
	{
		super();
	}
	/**
	 * Override getContent to not use TemporaryURLContent.  This
	 * is because we don't save a monolithic .sh3d file like
	 * SweetHome3D does by default.
	 */
	@Override
	public Content getContent(String contentName) throws RecorderException {
	    try {
	    	return new URLContent(new File(contentName).toURI().toURL());
	    } catch (IOException ex) {
	      throw new RecorderException("Couldn't access to content " + contentName);
	    }
	  }
}
